297

Bioinformatics models and approaches are then built on this data, which can then explain

entirely new levels and answer questions, such as how our brain and consciousness func­

tion, or model global problems and master global digitalisation. Starting with simple bio­

informatics applications and calculations, these examples show a global context. Another

way to globally integrate bioinformatics and your own results is the WikiMedia Foundation,

especially Wikipedia (everyone can and should co-edit if they can contribute knowledge to

a term). But it also makes sense to get familiar with the WikiMedia infrastructure, e.g.

Wikidata (https://www.wikidata.org/wiki/Wikidata:Main_Page) and Query Service

(https://query.wikidata.org).

19.6

Introduction to Programming (Meta Tutorial)

Our book does not focus on programming. This is because we are initially concerned with

the fascination of the topics, all of which can be dealt with using bioinformatics, and

because we have had more and more bioinformatics software on the net since about 1995.

So the difficulty is rather to keep track of the different possibilities of analysis and to use

the right software.

Nevertheless, it is quite typical for bioinformaticians, after they have become suffi­

ciently familiar with their field, to program new software themselves, which then searches

for exactly the motifs that interest them, or a database with exactly the data that they are

investigating in detail, or a model, for example of a signal cascade. For this reason, we

have compiled introductory materials here for readers fascinated by programming.

The areas in which writing your own programs for bioinformatics can happen are

already clear from the book:

Collect and store data (i.e. build your own database),

Examine/analyze data (i.e., write programs in the strictest sense),

Understand (or model) data.

Every program works the same way. After a header part, where the variables are declared,

the actual program starts: There is a read-in part (e.g. all sequences), a main loop (process­

ing part for the calculations/tests), which can call further loops, and the output part (dis­

plays the calculation/results).

Collect and Store Data

A common task in bioinformatics would be to set up a web server yourself (https://perl­

webserver.sourceforge.net; https://sourceforge.net/projects/perlwebserver/files/perlweb­

server/). It is equally important to set up a database yourself (https://perlmaven.com/

simple-­database-­access-­using-­perl-­dbi-­and-­sql). Depending on the needs and require­

ments, knowledge of common programming languages such as SQL, HTML and Java is

necessary. However, there are helpful tutorials and ready-made scripts for this, which can

19.6  Introduction to Programming (Meta Tutorial)